date: 2024-04-02
Type: Cours
Projet: Blindcode
Cours: PHPVisibilité des membres
En PHP, les mots-clés public, private et protected sont utilisés pour définir la visibilité des propriétés et des méthodes d'une classe. Cette visibilité contrôle l'accès aux membres de la classe à l'intérieur et à l'extérieur de la classe. Voici comment chaque mot-clé fonctionne.
publicLes membres déclarés avec le mot-clé public sont accessibles depuis n'importe où, à la fois à l'intérieur de la classe et à l'extérieur de la classe.
class Voiture {
public $marque; // Propriété publique
public function demarrer() {
// Méthode publique
}
}
privateLes membres déclarés avec le mot-clé private sont accessibles uniquement à l'intérieur de la classe où ils sont définis. Ils ne peuvent pas être accédés à partir de l'extérieur de la classe.
class Voiture {
private $vitesse; // Propriété privée
private function augmenterVitesse() {
// Méthode privée
}
}
protectedLes membres déclarés avec le mot-clé protected sont accessibles uniquement à la classe où ils sont définis et aux classes dérivées (classes enfants). Ils ne peuvent pas être accédés à partir de l'extérieur de la classe.
class Vehicule {
protected $roues; // Propriété protégée
protected function demarrerMoteur() {
// Méthode protégée
}
}
Il est important de choisir judicieusement la visibilité des membres d'une classe en fonction de la logique de votre programme. L'encapsulation permet de contrôler l'accès aux données et de prévenir les modifications non autorisées, ce qui favorise la sécurité et la robustesse du code.
$voiture = new Voiture();
$voiture->marque = "Toyota"; // OK, propriété publique
$voiture->vitesse = 100; // Erreur, propriété privée
La compréhension des concepts de visibilité (public, private, protected) en PHP est essentielle pour concevoir des classes bien encapsulées. En choisissant judicieusement la visibilité des membres de classe, vous pouvez renforcer la sécurité, la modularité et la maintenance de votre code.
créé le 2024-04-02 à 21:27